# 創建發票
invoice = env['account.move'].create({
'move_type': 'out_invoice',
'partner_id': record.partner_id.id,
'invoice_origin': record.name,
'invoice_line_ids': [(0, 0, {
'product_id': line.product_id.id,
'quantity': line.product_uom_qty,
'price_unit': line.price_unit,
'name': line.name,
}) for line in record.order_line],
})
invoice.action_post()
這段代碼會自動為已確認的銷售訂單創建一張發票。它遍歷銷售訂單中的每一個商品行,並將其轉換為發票行。創建發票後,還會自動將發票張貼 (post)。
除了創建發票,自動化動作還可以進行更多的自動化操作,例如:
Odoo 也有「計劃動作 (Scheduled Actions)」,可以定期執行某些自動化任務。例如,每天定期檢查過期的發票並自動發送提醒郵件。這是基於時間的自動化,而不是基於表單的觸發器。